#include<bits/stdc++.h>
using namespace std;
#define int long long
signed main()
{
	int n, c;
	cin >> n >> c;
	int a[n];
//	unordered_set<int> sett;
////	int x = 0;
//	for (int i = 0; i < n; i++) {
//		cin >> a[i];
//		sett.insert(a[i]);
//	}
////	int s = sett.size();
//	int cnt = 0;
//	for (int i = 0; i < n; i++) {
//		auto iter = sett.find(c + a[i]);
//		if (iter != sett.end()) {
//			cnt++;
//		}
//	}
//	cout << cnt << endl;
	int cnt = 0;
	unordered_map<int, int> maps;
	for (int i = 0; i < n; i++) {
		cin >> a[i];
		maps[a[i]] += 1;
		a[i] = a[i] - c; //A - B = C;  B = A-C
	}
	for (int i = 0; i < n; i++) {
		cnt += maps[a[i]];
	}
	cout << cnt << endl;
	return 0;
}
